#! /usr/bin

# 网站链接是否存活检测函数
CheckUrl()
{
    timeout=5
    success=0
    fails=0

    while true
        do

            # 通过wget指令尝试与某个网站建立连接
            # --timeout指定等待时间，--tries指定尝试连接次数
            # -q表示静默连接（不向前端打印信息），-O将输出写到/dev/null黑洞文件
            wget --timeout=${timeout} --tries=1 -q www.baidu.com -O /dev/null 

            # 检查上一条指令(wget)的退出码
            # 如果退出码为0表示连接建立成功，非0表示失败
            if [ $? -ne 0 ]
                then
                    let fails+=1
            else
                    ((success+=1))
            fi

            # 如果连接成功(success的值不为0)，那么程序退出，网站运行状态良好
            if [ $success -ge 1 ]
                then
                    echo "网站运行状况良好"
                    exit 0
            fi

            # 如果连续两次尝试建立链接失败，则认定网站已经不在线
            if [ $fails -ge 2 ]
                then
                    echo "网站不再存活，请进行对应检查"
                    exit 1
            fi
        
    done
}

CheckUrl